MechanicObj = function(){
	
}
_inherit('MechanicObj', WebObj);
MechanicObj.prototype.getInput = function(){
	return this.prototype.inputs;
}

MechanicObj.prototype.getOutput = function(){
	return this.prototype.outputs;
}

FilterObj = function(){
	MechanicObj.call(this);
}
_inherit('FilterObj', MechanicObj);

FilterObj.prototype.infest = function(pInputs){
	
}

//ref can be: value (object, object property, scalar) or FilterOutput
FilterObj.prototype.connectInput = function(name, ref){
	
}

FilterObj.prototype.connectPower = function(powerSource){
	
}

ClickFilter = function(){
	FilterObj.call(this);
}
_inherit('ClickFilter', FilterObj);

ClickFilter.prototype.inputs = {'object':Material.get(['WebObj'])};
ClickFilter.prototype.outputs = {'object':Material.get(['WebObj'])};
ClickFilter.prototype.desc = 'Filter objects that the users click or touch';


ActionObj = function(){
	
}

LogicCanvas = function(){

}